package shm.capaDatos.administradores;

import java.util.List;

import javax.ejb.Local;

import shm.capaDatos.vo.OrganizacionVO;
import shm.capaDatos.vo.TipoRelacionVO;
import shm.capaDatos.vo.UsuarioVO;
import shm.excepciones.BuscarEntidadException;
import shm.excepciones.EliminarEntidadException;
import shm.excepciones.GuardarEntidadException;

@Local
public interface AdministradorOrganizaciones {
	public OrganizacionVO guardar(OrganizacionVO organizacion, UsuarioVO usuarioLogueado) throws GuardarEntidadException;
	public OrganizacionVO buscar(OrganizacionVO organizacion, UsuarioVO usuarioLogueado) throws BuscarEntidadException;
	public List<OrganizacionVO> buscarLista(OrganizacionVO organizacion, UsuarioVO usuarioLogueado) throws BuscarEntidadException;
	public void eliminar(OrganizacionVO organizacion, UsuarioVO usuarioLogueado) throws EliminarEntidadException;
	public TipoRelacionVO obtenerTipoRelacion (TipoRelacionVO tipoRelacion);
	public boolean organizacionHuerfana(OrganizacionVO organizacion);
}
